/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.kai.wiki.secure.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Kenny Lin
 */
public class UserFilter implements Filter {
    String url = "/";

    public UserFilter() {
    }

    public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain)
	throws IOException, ServletException {

	try {
            HttpServletRequest req = (HttpServletRequest)request;
            HttpServletResponse res = (HttpServletResponse)response;
            if(req.getSession().getAttribute("kenny.wiki.user") == null){
                res.sendRedirect(req.getContextPath()+url);
            }
	    chain.doFilter(request, response);
	}
	catch(Throwable t) {
	    t.printStackTrace();
	}
    }

    public void destroy() { 
    }

    public void init(FilterConfig filterConfig) {
        url = filterConfig.getInitParameter("url");
    }

}
